// 
// Bachelor of Software Engineering
// Media Design School
// Auckland
// New Zealand
//
// (c) 2005 - 2014 Media Design School
//
// File Name	: SpaceInvadersApp.h
// Desrciption	: CSpaceInvadersApp declaration file.
// Author(s)	: Hayden Asplet.
// Mail			: hayden.asplet@mediadesignschool.com
//

#pragma once

#ifndef __SOLITAIREAPP_H__
#define __SOLITAIREAPP_H__

// Library Includes

// Local Includes

class CSolitaireApp : public CGameApp {
	// Member Functions
public:
	virtual CGameLogic* VCreateGame();
	virtual HICON VGetIcon();
	virtual TCHAR* VGetTitle();

	virtual CPoint VGetScreenSize();
	virtual DWORD VGetWindowFlags();
	virtual LPTSTR VGetMenuName();

	virtual bool VInitialize(HINSTANCE _hInstance, 
						     LPSTR _lpCmdLine, 
							 HWND _hWnd, 
							 int _iFrameRate = g_kiFRAMES_PER_SEC);

	virtual bool VOnCommand(WORD _command);

	static BOOL CALLBACK OnDialogOptionEvent(HWND _hDlg, UINT _msg, WPARAM _wparam, LPARAM _lparam);
protected:
private:

	// Member Variables
public:
protected:
private:
	HWND m_hDialogOption;
};


#endif